var TableInit = function () {
    var oTableInit = new Object();
    oTableInit.Init = function () {
        $('#table').bootstrapTable({
            url: "/goods/getGoodsPriceList",
            pageSize: 10, // 每页的记录行数（*）
            pageNumber: 1, // 初始化加载第一页，默认第一页
//          search : true,
            pagination: true,
            showRefresh: true,
            showToggle: true,
            showColumns: true,
            striped: true, // 是否显示行间隔色
            toolbar: '#toolbar', // 工具按钮用哪个容器
            cache: false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            method: 'get', // 请求方式（*）
            pageList: [10, 25, 50], // 可供选择的每页的行数（*）
            sidePagination: "server", // 分页方式：client客户端分页，server服务端分页（*）
            minimumCountColumns: 2, // 最少允许的列数
            height: 428,
            queryParams: oTableInit.queryParams,//查询条件
            ajaxOptions: {'title': 1},
            uniqueId: "config_id",   //每一行的唯一标识，一般为主键列
            columns: [
                {
                field: 'goods_no',
                title: '物料编号'
            }, {
                field: 'area_name',
                title: '区域    '
            }, {
                field: 'channel_name',
                title: '渠道'
            },{
                title: '价格',
                formatter: function (value, row, index) {
                    return row.goods_price+"元"
                }
            }, {
                field: 'start_time',
                title: '开始时间'
            },{
                title: '状态',
                formatter: function (value, row, index) {
                    if(row.check_status === -1){
                        return "<font color='red'>已停用</font>"
                    }else{
                        var nowDate = getNowFormatDate();
                        if(row.start_time > nowDate){
                            return "<font color='gray'>未生效</font>"
                        }else{
                            if(row.start_time < nowDate){
                                if(row.end_time >= nowDate){
                                    return "<font color='green'>生效中</font>"
                                }else{
                                    return "<font color='red'>已失效</font>"
                                }
                            }
                        }
                    }
                }
            }, {
                title: '操作',
                formatter: function (value, row, index) {
                    var a = "";
                    if (row.check_status === 1) {
                        var nowDate = getNowFormatDate();
                        if (row.start_time > nowDate) {
                             a = '<a data-toggle="modal" href="#modal-form"  mce_href="#" onclick="showData(\''+row.config_id+'\')" >改价</a> ';
                        }
                    }
                    var b ="";
                    if (row.check_status === 1) {
                        b = "<a data-toggle=\"modal\" href=\"#\"  mce_href=\"#\" onclick='doGoodsPriceOff("+row.config_id+")'> <font color='red'> 停用</font></a>";
                    }
                    return a+b;
                }
            },
            ]
        });
    };

    //查询参数
    oTableInit.queryParams = function (params) {
        return {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            goods_no:$("#goods_no").val(),
            sale_city_no:$("#sale_city option:selected").val(),
            sale_area_no:$("#sale_area option:selected").val(),
            check_status:$("#check_status option:selected").val(),
            channel_no:$("#channel_no").val()
        };
    };
    return oTableInit;
};

//初始化
$(document).ready(function(){
    var oTable = new TableInit();
    oTable.Init();
});

//时间戳转化
function getLocalTime(nS) {
    return new Date(parseInt(nS)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}

//商品下架
function goodsPriceOff(goodsId) {
    if (confirm("确定停用该价格？")){
        $.ajax({
            type: "post",
            url: '/goods/goodsOff',
            dataType: "json",
            data: {
                'goods_id' : goodsId
            },
            success: function (resp) {
                console.log(resp);
                if (resp.result == 'success') {
                    alertTips("下架成功！");
                    search();
                } else {
                    alertTips("下架异常！")
                }
            }
        });
    }else{
        return false;
    }
}

//===============城市联动菜单==================
var city_no;
var temp;
//选择城市事件
function chooseCity() {
    if(checkIsNull(cityAreaList)){
        return false;
    }
    temp = JSON.parse(cityAreaList);
    city_no = $("#sale_city option:selected").val();

    showArea(city_no);
}

//显示区域事件
function showArea(city_no) {
    var html = "<option value=\"\">全部</option>";
    if(city_no===''){
        for(var k =0;k<temp.length;k++){
            for(var m=0;m<temp[k].areaList.length;m++){
                    html = html+ "<option value="+temp[k].areaList[m].area_no+">"+temp[k].areaList[m].area_name+"</option>";
            }
        }
    }else{
        for(var i =0;i<temp.length;i++){
            if(temp[i].area_no === city_no){
                for(var j=0;j<temp[i].areaList.length;j++){
                    html = html+ "<option value="+temp[i].areaList[j].area_no+">"+temp[i].areaList[j].area_name+"</option>";
                }
            }
        }
    }
    $('#sale_area').html(html)
}

//===========================================
//====================编辑===================

//显示编辑页面
function showData(id) {
    $.ajax({
        type: "post",
        url: '/goods/getGoodsPriceById',
        dataType: "json",
        data: {
            'config_id' : id
        },
        success: function(resp){
            console.log(resp);
            if(resp.result==='success'){
                $('#show_goods_no').html(resp.goods_no);
                $('#show_sale_goods_city').html(resp.city_name+"(城市编号:"+resp.sale_city_no+")");
                $('#show_sale_goods_area').html(resp.area_name+"(区域编号:"+resp.sale_area_no+")");
                $('#show_sale_channel').html(resp.channel_name+"(渠道编号:"+resp.sale_channel_no+")");
                $('#show_start_time').html(resp.start_time);
                $('#show_end_time').html(resp.end_time);
                $('#edit_goods_price').val(resp.goods_price);
                $('#edit_config_id').val(id);
            }
        }
    });
}

//保存价格修改
function saveGoodsPrice() {
    var id =  $('#edit_config_id').val();
    var price = $('#edit_goods_price').val();
    if(checkIsNull(price)){
        alertTips("请输入价格！");
        return false;
    }
    $.ajax({
        type: "post",
        url: '/goods/saveGoodsPriceConfig',
        dataType: "json",
        data: {
            'config_id' : id,
            'goods_price' : price
        },
        success: function(resp){
            console.log(resp);
            if(resp.result==='success'){
                alertTips("修改价格成功！该价格即时生效。");
                $('#modal-form').click();
                search();
            }else{
                alertTips("修改价格失败！请联系管理员。");
            }
        }
    });
}


//============================================

//搜索
function search() {
    $("#table").bootstrapTable('refresh');
}

//显示导入商品
function showImportTable() {
    var el=document.getElementById('showImportTable');
    el.click();
}

function importGoodsPrice() {
    var fileUrl= $('#upload_file_url').val();
    var filename = $('#upload_file_name').html();
    if(checkIsNull(fileUrl)){
        alertTips("请先上传需要导入的Excel文件！");
        return false;
    }
    showImportLoading();
    $.ajax({
        type: "post",
        url: '/goods/importGoodsPriceInfo',
        dataType: "json",
        data: {
            'fileUrl' : fileUrl,
            'filename': filename
        },
        success: function(resp){
            hideImportLoading();
            console.log(resp);
            if(resp.result === 'success'){
                alertTips("成功导入物料价格信息！");
            }else{
                alertTips("导入物料价格信息失败！\n"+resp.msg);
            }
            search();
            $('#upload-form').click();
        }
    });
}

function doGoodsPriceOff(id) {
    if(confirm("确定要停用该价格？")){
        $.ajax({
            type: "post",
            url: '/goods/doGoodsPriceOff',
            dataType: "json",
            data: {
                'config_id' : id
            },
            success: function(resp){
                console.log(resp);
                if(resp.result === 'success'){
                    alertTips("停用价格成功！！");
                }else{
                    alertTips("停用价格失败！");
                }
                search();
            }
        });
    }
}

//显示导入loading
function showImportLoading() {
    var el=document.getElementById('import-loading');
    el.click();
}

//隐藏导入loading
function hideImportLoading() {
    $('#import-loading').click();
}